package com.ciccwm.log.model;

import lombok.Builder;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Map;

/**
 * 日志记录实体
 * 用于存储请求和响应的详细信息
 */
@Data
@Builder
public class LogRecord {
    /**
     * 请求ID，用于追踪请求链路
     */
    private String reqId;

    /**
     * 请求日期
     */
    private LocalDate reqDate;

    /**
     * 请求时间
     */
    private LocalDateTime reqTime;

    /**
     * 请求头信息
     */
    private Map<String, String> reqHeader;

    /**
     * 请求体
     */
    private Object reqBody;

    /**
     * 响应时间
     */
    private LocalDateTime rspTime;

    /**
     * 响应头信息
     */
    private Map<String, String> rspHeader;

    /**
     * 响应体
     */
    private Object rspBody;

    /**
     * 响应码
     */
    private Integer rspCode;

    /**
     * 响应消息
     */
    private String rspMsg;

    /**
     * 执行耗时(毫秒)
     */
    private Long costTime;
}